1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect.testing.testers;
18
19 import static com.google.common.collect.testing.features.CollectionFeature.ALLOWS_NULL_VALUES;
20 import static com.google.common.collect.testing.features.CollectionFeature.SUPPORTS_ADD;
21 import static com.google.common.collect.testing.features.CollectionSize.ZERO;
22
23 import com.google.common.annotations.GwtCompatible;
24 import com.google.common.collect.testing.features.CollectionFeature;
25 import com.google.common.collect.testing.features.CollectionSize;
26
27
28
29
30
31
32
33
34 @GwtCompatible(emulated = true)
35 public class SetAddTester<E> extends AbstractSetTester<E> {
36 @CollectionFeature.Require(SUPPORTS_ADD)
37 @CollectionSize.Require(absent = ZERO)
38 public void testAdd_supportedPresent() {
39 assertFalse("add(present) should return false", getSet().add(samples.e0));
40 expectUnchanged();
41 }
42
43 @CollectionFeature.Require(value = {SUPPORTS_ADD, ALLOWS_NULL_VALUES})
44 @CollectionSize.Require(absent = ZERO)
45 public void testAdd_supportedNullPresent() {
46 E[] array = createArrayWithNullElement();
47 collection = getSubjectGenerator().create(array);
48 assertFalse("add(nullPresent) should return false", getSet().add(null));
49 expectContents(array);
50 }
51 }
52